home *** CD-ROM | disk | FTP | other *** search
/ System Booster / System Booster.iso / Archives / StartupTools / vbrmov23.readme < prev    next >
Text File  |  1996-09-26  |  4KB  |  97 lines

  1. Short:    VbrMove - Move vector base to FASTRAM
  2. Author:   *Art
  3. Uploader: Jess Sosnoski (jlsosn@planetx.bloomu.edu)
  4. Type:     util/boot
  5.  
  6.  
  7.                VBRMove 2.3 - (C) 1991-1994 Arthur Hagen
  8.                   ===================================
  9.                       Posted to the Public Domain
  10.  
  11.  
  12. Requirements:
  13.   Any Amiga version.
  14.   Any KickStart/WorkBench version above 1.1.
  15.   Processor: 68010/68012/68020/68030/68040.
  16.   RAM:  Minimum 256k CHIP-mem and 1k FAST-mem.
  17.  
  18.   If you have an Amiga with a 680xx (xx >= 10) processor, as well as
  19. fast-memory, you might take advantage of the processors ability to have
  20. the vector base set anywhere in memory instead of just at address zero.
  21. On the Amiga, address 0 and upwards is defined as chip-memory, which is
  22. slower than fast-mem.  By setting the Vector Base Register (VBR), the
  23. interrupt-vectors could be located anywhere in memory, and by moving
  24. them to fast-mem, all routines that uses interrupts or similar will be
  25. speeded up marginally.  VBRMove will allocate 1k in TRUE fast-mem (not
  26. slow-mem) if possible, copy the old frame and set the VBR to point
  27. there.  Just include VBRMove in your startup-sequence (or similar) to
  28. take advantage of this.  VBRMove is both reentrant and relocatable,
  29. which means that it is both pure and romable.
  30.  
  31.               WARNING!  ACHTUNG!  ATTENZIONE!  ADVARSEL!
  32.   Some programs (and viruses) set the interrupt vectors directly in the
  33. lowest 1k of your memory without neither testing the VBR first nor
  34. using the system routines, and if you have run VBRMove or any similar
  35. program first, these vectors will never be called.  So, if you want
  36. 110% compatibility with all code, DON'T run VBRMove or any similar
  37. program.
  38.   I especially feel I should warn you about demos and game programs
  39. (especially those made by german or french programmers), as they as a
  40. rule break all rules!  If you intend to use some of these programs, I
  41. recommend that you run "VBRevoM" prior to executing them.  VBRevoM?  It
  42. is a small program that moves the reset vectors back to address 8+, and
  43. frees the 1k that VBRMove allocated.  (Actually VBRMove also does this,
  44. but acts as a on/off-switch.  VBRevoM will always make sure that the
  45. VBR is unset after running.)
  46.  
  47.   Some of the programs that won't run with the VBR set, which is a pity
  48. since the programs otherwise are both HD-installable and runs under the
  49. 2.0 version of the O/S:
  50.  
  51.   X-Copy - all strains and versions.
  52.   Silent Service II
  53.   Their Finest Hour
  54.   Populous II
  55.   Cruise for a Corpse
  56.  
  57.   If you really want to run one of these AND VBRMove, make a batch-file
  58. that looks something like this, and call it instead of the program
  59. itself:
  60.  
  61.         VBRevoM >NIL:
  62.         X-Copy
  63.         VBRMove >NIL:
  64.  
  65.  
  66.   If you are a developer and read this, please PLEASE read Commodores
  67. specifications on what you are allowed to do, and what you shouldn't
  68. do.  To write directly to the lowest 1k of memory is absolutely for-
  69. bidden, as you have been told repeatedly!  The program Enforcer should
  70. be of great help.
  71.  
  72.   And - Dear Commorore!  PLEASE don't allow software companies to stick
  73. the labels boosting 2.0-compatibility all over their products if the
  74. software isn't written according to your specifications!
  75.  
  76. Enjoy,
  77. *Art
  78.  
  79.  
  80. ============================= Archive contents =============================
  81.  
  82. Original  Packed Ratio    Date     Time    Name
  83. -------- ------- ----- --------- --------  -------------
  84.      273     128 53.1% 24-Apr-94 06:36:32  makefile
  85.      272     249  8.4% 24-Apr-94 06:40:08  VBRClear
  86.     2054     787 61.6% 24-Apr-94 06:39:36  VBRClear.asm
  87.      448     342 23.6% 24-Apr-94 06:40:06  vbrclear.o
  88.      284     260  8.4% 24-Apr-94 06:40:10  VBRevoM
  89.     2224     827 62.8% 24-Apr-94 06:39:18  VBRevoM.asm
  90.      484     362 25.2% 24-Apr-94 06:40:10  vbrevom.o
  91.      436     408  6.4% 24-Apr-94 06:40:04  VBRMove
  92.     3206    1223 61.8% 24-Apr-94 06:39:50  VBRMove.asm
  93.     3087    1537 50.2% 24-Apr-94 06:38:02  VBRMove.DOC
  94.      644     511 20.6% 24-Apr-94 06:40:02  vbrmove.o
  95. -------- ------- ----- --------- --------
  96.    13412    6634 50.5% 16-Dec-94 00:18:08   11 files
  97.